package cn.devzyh.dao;

import cn.devzyh.domain.Course;
import cn.devzyh.domain.CourseVo;
import cn.devzyh.domain.Teacher;

import java.util.List;

/**
 * 课程模块持久层
 */
public interface CourseMapper {

    /**
     * 多条件查询课程列表
     *
     * @param courseVo
     * @return
     */
    List<Course> findByCondition(CourseVo courseVo);

    /**
     * 新增课程信息
     *
     * @param course
     */
    void saveCourse(Course course);

    /**
     * 新增教师信息
     *
     * @param teacher
     */
    void saveTeacher(Teacher teacher);

    /**
     * 修改课程信息
     *
     * @param course
     */
    void updateCourse(Course course);

    /**
     * 修改教师信息
     *
     * @param teacher
     */
    void updateTeacher(Teacher teacher);

    /**
     * 查询指定 ID 的课程信息
     *
     * @param id
     * @return
     */
    Course findOneById(Integer id);

    /**
     * 修改课程状态
     *
     * @param course
     */
    void updateCourseStatus(Course course);



}
